<?php
    /**
    *  短消息函数,可以在某个动作处理后友好的提示信息
    *
    * @param     string  $msg      消息提示信息
    * @param     string  $gourl    跳转地址
    * @param     int     $onlymsg  仅显示信息
    * @param     int     $limittime  限制时间
    * @return    void
    */
    function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
    {


        $htmlhead  = "<html>\r\n<head>\r\n<title>提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n";
        $htmlhead .= "<base target='_self'/>\r\n<style>div{line-height:160%;}</style></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>\r\n<center>\r\n<script>\r\n";
        $htmlfoot  = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";

        $litime = ($limittime==0 ? 1000 : $limittime);
        $func = '';

        if($gourl=='-1')
        {
            if($limittime==0) $litime = 5000;
            $gourl = "javascript:history.go(-1);";
        }

        if($gourl=='' || $onlymsg==1)
        {
            $msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
        }
        else
        {
            //当网址为:close::objname 时, 关闭父框架的id=objname元素
            if(preg_match('/close::/',$gourl))
            {
                $tgobj = trim(preg_replace('/close::/', '', $gourl));
                $gourl = 'javascript:;';
                $func .= "window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";
            }

            $func .= "      var pgo=0;
            function JumpUrl(){
            if(pgo==0){ location='$gourl'; pgo=1; }
            }\r\n";
            $rmsg = $func;
            $rmsg .= "document.write(\"<br /><div style='width:450px;padding:0px;border:1px solid #DADADA;'>";
            $rmsg .= "<div style='padding:6px;font-size:12px;border-bottom:1px solid #DADADA;background:#DBEEBD url(".base_url()."/public/images/wbg.gif)';'><b> 提示信息！</b></div>\");\r\n";
            $rmsg .= "document.write(\"<div style='height:130px;font-size:10pt;background:#ffffff'><br />\");\r\n";
            $rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
            $rmsg .= "document.write(\"";

            if($onlymsg==0)
            {
                if( $gourl != 'javascript:;' && $gourl != '')
                {
                    $rmsg .= "<br /><a href='{$gourl}'>如果你的浏览器没反应，请点击这里...</a>";
                    $rmsg .= "<br/></div>\");\r\n";
                    $rmsg .= "setTimeout('JumpUrl()',$litime);";
                }
                else
                {
                    $rmsg .= "<br/></div>\");\r\n";
                }
            }
            else
            {
                $rmsg .= "<br/><br/></div>\");\r\n";
            }
            $msg  = $htmlhead.$rmsg.$htmlfoot;
        }
        echo $msg;
    }



    if(!function_exists('sub_str')) {
        /**
        * 截取UTF-8编码下字符串的函数
        *
        * @param   string      $str        被截取的字符串
        * @param   int         $length     截取的长度
        * @param   bool        $append     是否附加省略号
        *
        * @return  string
        */
        function sub_str($str, $length = 0, $append = false)
        {
            $str = trim($str);
            $strlength = strlen($str);

            if ($length == 0 || $length >= $strlength)
            {
                return $str;
            }
            elseif ($length < 0)
            {
                $length = $strlength + $length;
                if ($length < 0)
                {
                    $length = $strlength;
                }
            }

            if (function_exists('mb_substr'))
            {
                $newstr = mb_substr($str, 0, $length, 'utf-8');
            }
            elseif (function_exists('iconv_substr'))
            {
                $newstr = iconv_substr($str, 0, $length, 'utf-8');
            }
            else
            {
                $newstr = substr($str, 0, $length);
            }

            if ($append && $str != $newstr)
            {
                $newstr .= '...';
            }

            return $newstr;
        }
    }
?>
